package cn.demoncat.util.pay.alipay.entity;

import cn.demoncat.util.pay.alipay.constant.AlipayConstant.PayTimeout;

/**
 * 支付宝对接参数 - 申请支付
 * 
 * @author 延晓磊
 *
 * @since 2019年9月24日
 */
public class AlipayParamPay extends AlipayParam{
 
	private static final long serialVersionUID = 1L;

	/**
	 * 商户交易流水号
	 * 
	 * 限：0 ~ 64
	 */
	private String out_trade_no;
	
	/**
	 * 商户原始订单号
	 * 
	 * 限：1 ~ 32，可选
	 */
	private String merchant_order_no;
	
	/**
	 * 销售产品码（支付类型）：TradeType.type
	 */
	private String product_code;
	 
	/**
	 * 订单总金额，单位为分
	 */
	private String total_amount;
	
	/**
	 * 订单标题
	 * 
	 * 限：1 ~ 256
	 */
	private String subject;
 
	/**
	 * 订单描述
	 * 
	 * 限：1 ~ 128，可选
	 */
	private String body;
	  
	/**
	 * 支付超时时间(相对时间)，逾期将关闭交易
	 * 
	 * 限：1m～15d，m-分钟，h-小时，d-天，1c-当天，不能使用小数；可选
	 */
	private String timeout_express = PayTimeout.H2;
	 	 
	/**
	 * 附带参数：支付宝通知时原样附带
	 * 
	 * 限：1 ~ 512，须UrlEncode编码，可选
	 */
	private String passback_params;

	/**
	 * 商品主类型
	 * 
	 * 限：GoodsType.type
	 */
	private String goods_type;
	
	/**
	 * 取消支付的返回地址（PC）
	 * 
	 * 限：0 ~ 256
	 */
	private String request_from_url;
	
	/**
	 * 取消支付的返回地址（手机网站）
	 * 
	 * 限：1 ~ 400
	 */
	private String quit_url;

	public String getOut_trade_no() {
		return out_trade_no;
	}

	public void setOut_trade_no(String out_trade_no) {
		this.out_trade_no = out_trade_no;
	}

	public String getProduct_code() {
		return product_code;
	}

	public void setProduct_code(String product_code) {
		this.product_code = product_code;
	}

	public String getTotal_amount() {
		return total_amount;
	}

	public void setTotal_amount(String total_amount) {
		this.total_amount = total_amount;
	}

	public String getSubject() {
		return subject;
	}

	public void setSubject(String subject) {
		this.subject = subject;
	}

	public String getBody() {
		return body;
	}

	public void setBody(String body) {
		this.body = body;
	}

	public String getTimeout_express() {
		return timeout_express;
	}

	public void setTimeout_express(String timeout_express) {
		this.timeout_express = timeout_express;
	}

	public String getPassback_params() {
		return passback_params;
	}

	public void setPassback_params(String passback_params) {
		this.passback_params = passback_params;
	}

	public String getGoods_type() {
		return goods_type;
	}

	public void setGoods_type(String goods_type) {
		this.goods_type = goods_type;
	}

	public String getRequest_from_url() {
		return request_from_url;
	}

	public void setRequest_from_url(String request_from_url) {
		this.request_from_url = request_from_url;
	}

	public String getMerchant_order_no() {
		return merchant_order_no;
	}

	public void setMerchant_order_no(String merchant_order_no) {
		this.merchant_order_no = merchant_order_no;
	}

	public String getQuit_url() {
		return quit_url;
	}

	public void setQuit_url(String quit_url) {
		this.quit_url = quit_url;
	}
	
	 
}
